.ul-descriptions {

    display              : grid;
    grid-template-columns: calc(1 / 3 * 100%) calc(1 / 3 * 100%) calc(1 / 3 * 100%);

    $labelWidth: 90px;




    .item {
        display   : inline-flex;
        position  : relative;
        min-height: 40px;

        .label {
            width          : calc($labelWidth - 12px);
            padding        : 0 6px;
            position       : absolute;
            height         : 100%;
            display        : flex;
            align-items    : center;
            justify-content: flex-end;
            color          : #333;
            min-width      : calc($labelWidth - 12px);
            font-weight    : 400;
        }

        .value {
            width          : calc(100% - $labelWidth - 12px);
            margin-left    : calc($labelWidth + 12px);
            display        : flex;
            align-items    : center;
            justify-content: left;
            height         : auto;
            white-space    : break-all;
            word-break     : break-all;
            color          : #666;
        }

        &.article {
            grid-column-start: 1;
            grid-column-end  : 4;

            .label {
                align-items: flex-start;
                padding-top: 10px;
                height     : calc(100% - 10px)
            }

            .value {
                .article-item {
                    white-space: break-spaces;
                    padding    : 5px;

                    img {
                        max-width: 100%;
                    }

                }
            }
        }

        &.tag {
            .value {
                .tag-item {
                    padding         : 3px 6px;
                    border-radius   : 3px;
                    background-color: #6cf;
                    color           : #fff;
                    margin-right    : 5px;
                    font-size       : 12px;
                }
            }
        }

        &.poster {
            grid-row: span 2;

            .value {
                .poster-item {
                    max-width : 100%;
                    max-height: 80px;
                    margin    : 5px;
                }
            }
        }

        &.line {
            grid-column-start: 1;
            grid-column-end  : 4;
        }

        &.lines {
            grid-column-start: 1;
            grid-column-end  : 4;

            .label {
                align-items: flex-start;
                padding-top: 10px;
                height     : calc(100% - 10px)
            }
        }

        &.short-line {
            grid-column: span 2;
        }

        &.box {
            grid-row: span 2;
        }
    }

    &.table {
        $borderColor : #000;
        border-style : solid;
        border-color : $borderColor;
        border-width : 1px;
        margin-right : 1px;
        margin-bottom: 1px;

        .item {

            border-style : solid;
            border-color : $borderColor;
            border-width : 0px 1px 1px 0;
            margin-bottom: -1px;
            margin-right : -1px;

            .label {
                position    : absolute;
                border-right: 1px solid $borderColor;
            }

            &.line {
                border-right: 0;

            }

        }
    }

    &.border {
        $borderColor : rgb(235, 238, 245);
        border-style : solid;
        border-color : $borderColor;
        border-width : 1px;
        margin-right : 1px;
        margin-bottom: 0px;

        .item {
            border-style : solid;
            border-color : $borderColor;
            border-width : 0px 1px 1px 0;
            margin-bottom: 0px;
            margin-right : -1px;

            .label {
                position        : absolute;
                border-right    : 1px solid $borderColor;
                background-color: rgb(245, 247, 250);
            }

            &.line {
                border-right: 0;

            }

        }
    }

    &.padding {
        .item {
            .value {
                padding    : 10px;
                margin-left: calc($labelWidth + 2px);
            }
        }
    }

}